/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.ecommerce.produto.view.form;

import br.com.ecommerce.entity.impl.Categoria;
import br.com.ecommerce.entity.impl.Produto;
import br.com.ecommerce.sessionService.ProdutoServiceSession;
import br.com.ecommerce.view.form.FormAbstrato;
import java.util.List;
import javax.ejb.EJB;

/**
 *
 * @author rpateixeira
 */
public abstract class FormProduto extends FormAbstrato<Produto> {
    @EJB
    protected ProdutoServiceSession produtoServiceSession;
    private List<Categoria> categorias;
    private Categoria categoria;

    public Categoria getCategoria() {
        if(categoria==null){
            categoria=new Categoria();
        }
        return categoria;
    }

    public void setCategoria(Categoria categoria) {
        this.categoria = categoria;
    }



    public List<Categoria> getCategorias(){
        if(categorias==null){
            categorias=produtoServiceSession.findAllCategoriasAtivas();
        }
        return categorias;
    }

    @Override
    public Produto createEntity() {
        return new Produto();
    }

    public List<Produto> getProdutosForCategoria(){
        return getCategoria().getProdutos();
    }
}
